今天要說的是GKE GKE是什麼?由於近年微服務崛起使用k8s的需求大增,衍生各大小公司在建立服務時首選的架構,所以無論是在傳統機房或是雲端平台上可說是必備服務沒有之一,而GKE就是在Google Platform上的半代管的的k8s,這邊會用兩天的時間去說說GKE這大項服務的內容。
首先今天先來說明如何使用與建立GKE,在近半年Google上GKE出現了一種新的建立Cluster方式(全自動最佳化叢集)大概是可以更簡便的不需人工介入的叢集,我就先不討論這部分,所以接下來要說的是GKE Standard版本的建立叢集方式:
gcloud beta container --project "project_name" clusters create "cluster-test" \
--zone "asia-east1-a" \
--no-enable-basic-auth \
--cluster-version "1.18.20-gke.901" \
--machine-type "n1-standard-4" \
--image-type "COS" \
--disk-type "pd-standard" \
--disk-size "100" \
--metadata disable-legacy-endpoints=true \
--scopes "https://www.googleapis.com/auth/cloud-platform" \
--num-nodes "3" \
--enable-stackdriver-kubernetes \
--enable-private-nodes --master-ipv4-cidr "172.16.0.0/28" \
--enable-ip-alias \
--network "projects/project_name/global/networks/vpc" \
--subnetwork "projects/test/regions/asia-east1/subnetworks/sub_network" \
--cluster-ipv4-cidr "10.60.0.0/14" \
--default-max-pods-per-node "110" \
--no-enable-master-authorized-networks \
--addons HorizontalPodAutoscaling,HttpLoadBalancing \
--enable-autoupgrade --enable-autorepair